package main

import "fmt"

func main() {
	/*
		t := 2.1

		fmt.Printf("1 %f\n", t)
		fmt.Printf("2 %.2f\n", t)
		fmt.Printf("3 %3f\n", t)
		fmt.Printf("4 |%10f|\n", t)
		fmt.Printf("5 %3.2f\n", t)    // 寬度3，小數位數2
		fmt.Printf("6  |%-10f|\n", t) // 寬度10，向左靠齊
		fmt.Printf("7 |%1f|\n", t)    // 撐爆了
		fmt.Println(
			math.MaxFloat64, math.MaxFloat32, math.MaxInt64, math.MaxInt,
			math.MaxUint8, math.MaxInt8,
		)
	*/
	//var a = "a\n\tb"
	//s1: = `反引号适合里面有回车换行、双引号等时候
	//tag `json:"name"` "json:\"name\""`
	/*
		s1 := `反引号适合里面有回车换行、双引号等时候
		tag \x60json:"name"\x60 "json:\"name\""`

		fmt.Println(s1)
		s2 := `a`
		s3 := `b`
		fmt.Println(s2 + s3)
	*/

	/*var t = 'a'
	fmt.Printf("%T %[1]v %[1]q %[1]d %#[1]X %#[1]b\n", t)
	fmt.Printf("%T %[1]s %[1]q %[1]d \n", "a")
	*/
	var f = 2343434323423.14159261234567894554
	fmt.Printf("%T %[1]v %[1]e %[1]f %%\n", f)
	var s = fmt.Sprintf("%T %[1]v %[1]e %[1]f %%\n", f)

	fmt.Printf("%T %[1]q\n", s)
	d := fmt.Sprintf("abc\nmn%d", '\n')
	fmt.Printf("%T %[1]q\n", d)
}
